home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 5 / Gekikoh Dennoh Club Vol. 5 (Japan).7z / Gekikoh Dennoh Club Vol. 5 (Japan) (Track 01).bin / internet / webx / webxp040.lzh / Source / WebXpression.h < prev    next >
C/C++ Source or Header  |  1998-09-27  |  3KB  |  111 lines

  1. /* WebXpression.h */
  2. /* ÆìüFWebXpression.h é╞ô»ôαùeé╔é╖éΘé▒é╞üI */
  3.  
  4. #include <time.h>
  5. #include <utime.h>
  6.  
  7. /* ô·û{îΩò╢ÄÜâRü[âhüié▒é╠Åçö╘é╔ê╦æ╢é╡é╜âRü[âhé¬éáéΘé╠é┼ò╧éªé╚éóé▒é╞üj */
  8. enum {
  9.     K_AUTO = 0, K_SJIS, K_EUC, K_JIS
  10. };
  11.  
  12. /* HTTPFILE è╟ù¥ì\æóæ╠ */
  13. typedef struct {
  14.     char url[256];        /* url */
  15.     struct tm time_stamp;    /* ì┼ÅIìXÉVô·Ä₧(last_modified) */
  16.     int content_length;
  17.     char content_type[32];
  18.     void *content;
  19. } HTTPFILE;
  20.  
  21.  
  22. /* ìsè╟ù¥âeü[âuâï */
  23. typedef struct {
  24.     char *ptr;        /* âeâLâXâgé╓é╠â|âCâôâ^ */
  25.     unsigned short num;    /* é╗é╠ìsé╠âoâCâgÉö */
  26.     unsigned short start_dot;    /* ì╢Æ[é⌐éτë╜âhâbâgû┌é⌐éτò\ĪèJÄné╖éΘé⌐ */
  27.     unsigned short org_line;    /* î│é╠ HTML é╠ë╜ìsû┌é╛é┴é╜é⌐üiâGâfâBâ^ïNô«ùpüj */
  28.     char font_size;        /* âTâCâY */
  29.     char font_type;        /* =0 é╚éτòWÅÇâtâHâôâg */
  30.     char font_decoration;    /* ò╢ÄÜæòÅⁿ */
  31. } LINE_PTR;
  32.  
  33.  
  34. /* âèâôâNâeü[âuâïì\æóæ╠ */
  35. typedef struct {
  36.     char *url;
  37.     char in_cache;        /* = !0 : âLâââbâVâàé╔æ╢ì▌é╖éΘ */
  38.     char dammy;
  39. } LINK_TABLE;
  40.  
  41.  
  42. /* âCâüü[âWâèâXâgì\æóæ╠ */
  43. typedef struct _image_list {
  44.     struct _image_list *next_ptr;
  45.     struct _image_list *before_ptr;
  46.     short count;        /* âèâôâNâJâEâôâg */
  47.     /* üiéóé¡é┬é╠âCâüü[âWâeü[âuâïì\æóæ╠é⌐éτâèâôâNé│éΩé─éóéΘé⌐üj */
  48.     unsigned short x;
  49.     unsigned short y;
  50.     void *data;        /* ôWèJé╡é╜âCâüü[âWû{æ╠é╓é╠â|âCâôâ^ */
  51.     /* = 0 : é▄é╛ô╟é▌ì₧é±é┼éóé╚éó */
  52.     /* = !0 : ô╟é▌ì₧é▀é╚é⌐é┴é╜ */
  53.     /* = é╗éΩê╚èO : âCâüü[âWé╓é╠â|âCâôâ^ */
  54.     char url[256];
  55. } IMAGE_LIST;
  56.  
  57.  
  58. /* âCâüü[âWâeü[âuâïì\æóæ╠ */
  59. typedef struct {
  60.     IMAGE_LIST *image_list;
  61.     unsigned short disp_x;    /* ò\Īé╖éΘ x âTâCâY (x<=512) */
  62.     char in_cache;        /* = !0 : âLâââbâVâàé╔æ╢ì▌é╖éΘ */
  63.     char dammy;
  64. } IMAGE_TABLE;
  65.  
  66.  
  67. #define SIZE_OF_ANCHOR    32
  68. /* âAâôâJü[âeü[âuâïì\æóæ╠ */
  69. typedef struct {
  70.     int line;        /* âAâôâJü[é╠æ╢ì▌é╖éΘìs */
  71.     char anchor[SIZE_OF_ANCHOR+1];
  72.     char dammy;
  73. } ANCHOR_TABLE;
  74.  
  75.  
  76. /* Xpression î`Ä«âeâLâXâgè╟ù¥ì\æóæ╠ */
  77. typedef struct {
  78.     int filesize;
  79.     LINE_PTR *line_ptr;
  80.     char *text;        /* É«î`îπé╠âeâLâXâg */
  81.     int line;        /* É«î`îπé╠ìsÉö */
  82.     int current_line;    /* î╗ì▌ò\Īé╡é─éóéΘìsÉö */
  83.     LINK_TABLE *link_table;    /* âèâôâNé≡ì\æóæ╠é┼è╟ù¥é╖éΘ */
  84.     short link_table_max;
  85.     char *link_table_buffer;
  86.     IMAGE_TABLE *image_table;
  87.     short image_table_max;
  88.     ANCHOR_TABLE *anchor_table;    /* âAâôâJü[é≡ì\æóæ╠é┼è╟ù¥é╖éΘ */
  89.     short anchor_table_max;
  90.     char kmode;        /* ô·û{îΩò╢ÄÜâRü[âh */
  91.     char title[255];
  92. } XPTEXT;
  93.  
  94.  
  95. /* _quit_flag é╠Æl */
  96. enum {
  97.     QUIT_NON = 0,        /* ÅIù╣é╡é╚éó */
  98.     QUIT_EXIT,        /* û{ôûé╔ÅIù╣é╖éΘ */
  99.     QUIT_RETURN,        /* éPé┬æOé╔û▀éΘ */
  100.     QUIT_LINK,        /* âèâôâNÅπé┼â{â^âôé¬ëƒé│éΩé╜ */
  101.     QUIT_ABORT,        /* ô╟é▌ì₧é▌ÆåÆf */
  102.     QUIT_TOUROKU,        /* âAâhâîâXÆáé╔ôoÿ^ */
  103.     QUIT_ADDRESSBOOK,    /* âAâhâîâXÆáé╓ */
  104.     QUIT_REDRAW,        /* ëµû╩æSì─ò`ëµ */
  105.     QUIT_SHELL,        /* âVâFâïïNô« */
  106.     QUIT_TVERROR = 100,    /* textview.s é┼âGâëü[ö¡É╢ */
  107.     QUIT_PROCESS,        /* PROCESS.X é≡Ä└ìsé╡é─ÅIù╣ */
  108.     QUIT_DUMP,        /* Xpression î`Ä«âeâLâXâgé≡â_âôâvé╡é─ÅIù╣ */
  109.     QUIT_EDIT        /* âGâfâBâ^é┼ò╥ÅW */
  110. };
  111.